package com.hyou.sc.common.annotation.enables;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import org.springframework.context.annotation.Import;

import com.hyou.sc.common.handler.feign.EnableFeignMultipartSupportConfig;

/**
 * <pre>
 * 开启Feign层转发请求时对文件上传功能的支持。
 * 默认情况下，服务节点转发时，并未开启对文件上传请求的转发支持（multipart/form-data）
 * 有些业务场景下可能需要支持文件上传功能，那么则需要启用Feign对multipart/form-data的支持。
 * 
 * 使用方法：在Feign层入口类上添加该注解。
 * 
 * &#64;EnableFeignMultipartSupportConfig
 * &#64;SpringBootApplication
 * public class YourApplication {
 *     public static void main(String[] args) {
 *         SpringApplication.run(YourApplication.class, args);
 *     }
 * }
 * </pre>
 * 
 * @author FengChangshuo
 * @version 1.0.0 2018-03-28 16:49:48 初始创建
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@Import(EnableFeignMultipartSupportConfig.class)
public @interface EnableFeignMultipartSupport {
    
    // do nothing
    
}
